package com.itheima.tlias.service;


import com.itheima.tlias.pojo.AddStudentDTO;
import com.itheima.tlias.pojo.PageResult;
import com.itheima.tlias.pojo.StudentDTO;
import com.itheima.tlias.pojo.StudentVo;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * TODO
 *
 * @Author mr.luo
 * @Date 06 4月 2025 17:32
 */
public interface StudentService {
    /**
     *  分页查询
     * @param studentDTO
     * @return
     */
    PageResult<StudentVo> pageQuery(StudentDTO studentDTO);

    /**
     *  批量删除
     * @param ids
     */
    void batchDelete(List<Integer> ids);

    /**
     *  添加学员信息
     * @param addStudentDTO
     */
    void add(AddStudentDTO addStudentDTO);

    /**
     *  根据id查询学员信息
     * @param id
     * @return
     */
    StudentVo findById(Integer id);

    /**
     *  更新学员信息
     * @param studentVO
     */
    void update(StudentVo studentVO);

    /**
     *  学员违纪
     * @param id
     * @param score
     */
    void violation(Integer id, Integer score);

    /**
     *  批量导入学员信息
     * @param file
     * @param clazzId
     */
    void importStudent(MultipartFile file, Integer clazzId) throws IOException;

    /**
     *  导出学员信息
     */
    void exportExcel(HttpServletResponse response, Integer clazzId,String name,Integer degree) throws IOException;
}
